package org.ma1.cripto.aes.gui.dialogos;

import java.awt.Color;

import javax.swing.ImageIcon;
import javax.swing.JColorChooser;
import javax.swing.JOptionPane;

import org.ma1.cripto.aes.gui.IListener;
import org.ma1.cripto.aes.gui.Parametros;
import org.ma1.cripto.aes.gui.SoporteDispararCambio;

public class ColoresDialog implements IDialogo {
	public ColoresDialog() {
	}
	public void execute() {
		String string1 = "Bloque I";
		String string2 = "Bloque II";
		String string3 = "Bloque III";
		String string4 = "Mejor no voy a cambiar nada";
		Object[] options = { string4, string3, string2, string1 };
		int n = JOptionPane.showOptionDialog(null,
				"Que bloque del algoritmo desea cambiarle el color??", "Dialogo de cambio de color",
				JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE,
				new ImageIcon(ColoresDialog.class.getResource("res/colores.png")), options, string1);
		if (n!=0 && n!=JOptionPane.CLOSED_OPTION) {
			Color colorDefecto = (Color) Parametros.getCurrentInstance().getParametro("algoritmo.color"+(4-n));
			Color color = JColorChooser.showDialog(null, "Elegimos color", colorDefecto);
			if (color!=null) {
				Parametros.getCurrentInstance().putParametro("algoritmo.color"+(4-n), color);
			}
		}
	}
}
